package crs.users.forms;

import java.util.Date;

import org.springframework.security.crypto.bcrypt.BCrypt;

public class RegistroForm {

	private Integer id;
	private String dni_nif;
	private String role;
	private String nombre;
	private String username;
	private String email;
	private String password;
	private String oldpassword;
	private String passwordecript;
	private String textosolicitud;
	private String nombresolicitante;
	private String observaciones;
	private Long telcontacto;
	
	private String apellido1;
	private Short peso;
	private Short altura;
	private Date fechanacimiento;
	private char sexo;
	
	private Short tipousualta = 1;
	
	
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.passwordecript = password;
		if (password.length()>0){
			this.password =  BCrypt.hashpw(password, BCrypt.gensalt());
		}else{
			this.password =  "";
		}
	}
	public String getOldpassword() {
		return oldpassword;
	}
	public void setOldpassword(String oldpassword) {
		this.oldpassword = oldpassword;
	}
	public String getPasswordecript() {
		return passwordecript;
	}
	public String getTextosolicitud() {
		return textosolicitud;
	}
	public void setTextosolicitud(String textosolicitud) {
		this.textosolicitud = textosolicitud;
	}
	public String getNombresolicitante() {
		return nombresolicitante;
	}
	public void setNombresolicitante(String nombresolicitante) {
		this.nombresolicitante = nombresolicitante;
	}
	
	public void setPasswordecript(String passwordecript) {
		this.passwordecript = passwordecript;
	}
	
	public void setTipousualta(Short tipousualta) {
		this.tipousualta = tipousualta;
	}
	public Short getTipousualta() {
		return tipousualta;
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getApellido1() {
		return apellido1;
	}
	public void setApellido1(String apellido1) {
		this.apellido1 = apellido1;
	}
	public Short getPeso() {
		return peso;
	}
	public void setPeso(Short peso) {
		this.peso = peso;
	}
	public Short getAltura() {
		return altura;
	}
	public void setAltura(Short altura) {
		this.altura = altura;
	}
	public Date getFechanacimiento() {
		return fechanacimiento;
	}
	public void setFechanacimiento(Date fechanacimiento) {
		this.fechanacimiento = fechanacimiento;
	}
	public char getSexo() {
		return sexo;
	}
	public void setSexo(char sexo) {
		this.sexo = sexo;
	}
	public String getRole() {
		return role;
	}
	public void setRole(String role) {
		this.role = role;
	}
	public String getDni_nif() {
		return dni_nif;
	}
	public void setDni_nif(String dni_nif) {
		this.dni_nif = dni_nif;
	}
	public String getObservaciones() {
		return observaciones;
	}
	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}
	public Long getTelcontacto() {
		return telcontacto;
	}
	public void setTelcontacto(Long telcontacto) {
		this.telcontacto = telcontacto;
	}
	
	
	
}
